package com.lap.analysis.source.entity;

import lombok.Data;

import java.util.List;

/**
 * 方法信息
 *
 * @author Shuisheng Lao(劳水生)
 * @version 0.0.1
 */
@Data
public class MethodInfo {
  /** 方法名 */
  private String name;

  /** 注解的方法,PostMapping */
  private String method;

  /** 方法备注 */
  private String remark;

  /** 完整的URI,包含父类的 */
  private String uri;

  /** CSV文件路径 */
  private String csvPath;

  /**
   *
   *
   * <pre>
   * 是否使用 map做参数:
   * true,说明参数过多,使用 @AggregateWith 转化参数
   * false,说明参数少,使用 参数对象即可
   * </pre>
   */
  private boolean isArgMap;

  /** 是否是:PathVariable */
  private boolean isPathVariable;

  /** 是否是分页方法 */
  private boolean isPage;

  /** 参数的属性字段 */
  private List<FieldInfo> fields;
}
